#include "link_network_header.h"
#include "link_network_obj.h"

#include <vector>

using namespace std;

class linkNetwork {

	vector<link_network_obj> linkVec;


    public:
	linkNetwork() {

	}

	void link( int x1, int y1, int x2, int y2 ) {
		link_network_obj linked_obj ( x1, y1, x2, y2 );
		linkVec.push_back( linked_obj );
	}

	vector<link_network_obj> getLinks( int x, int y ) {
		vector<link_network_obj> ret;

		for ( int i = 0; i < linkVec.size(); ++i ) {
			if ( linkVec[i].hasNode( x, y ) ) {
				ret.push_back( linkVec[i] );
			}
		}
		return ret;
	}

	float getWeight( int x, int y ) {
		return this->getLinks( x, y ).size() * __LINK_WEIGHT;
	}
};
